home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 25 / PC Gamer IT CD 25.iso / ZGI_DEMO / TXTGAMES / ZTUUWIN / WinFrotzRevision.txt < prev    next >
Text File  |  1997-08-27  |  24KB  |  393 lines

  1. 2.22 R4.45    Released
  2.  * Added AutoLoad feature in conjunction with Zork:  The Undiscovered Underground.
  3. 2.22 R4.4    Released
  4.  * Using larger/smaller than normal values for your Windows menus/caption bars
  5.    will now no longer confuse graphics (V6) games. For those of you that got
  6.    "squished" graphics in V6, the problem is fixed. Honest, it's gone this
  7.    time (I think).
  8.  * Nothing like fixing one thing to create another problem: fixing "no story
  9.    file" resulted in WinFrotz no longer being able to start another game after
  10.    you quit from within the game itself. This is fixed ("static" that was not
  11.    being re-initialized).
  12.  * The Sound dialog box will no longer incorrectly miss the sound hardware
  13.    after a sound has already been played (wave out device was already open).
  14.  * Added Tandy Bit to debug options dialog. Make sure you set this BEFORE you
  15.    load the game, it cannot be switched on once the game is loaded.
  16.  * Having a game end within the Z-machine (i.e., solved) will not clear the
  17.    screen until a key is pressed. Closing via Windows (Alt-F4, Window/close)
  18.    will still result in immediate exit, as per the Windows standard.
  19.  * The WinFrotz window now accepts file-manager style drag and drop; that is,
  20.    you can drag the story file you want over the window and release and it
  21.    will be opened automatically.
  22.  * The time-in-adventure timer is zero until a story file is loaded now.
  23.  * Various help file changes.
  24.  
  25. 2.22 R4.3    Released 6/4/97
  26.  * Fixed "no story file" when switching from game to game directly via 
  27.    File/Open
  28.  * All message boxes now properly centered.
  29.  * Believe I have corrected for conditions that could cause bad screen 
  30.    geometry for graphics games.
  31.  * Time box on status bar now shows time elapsed, not time of day (kept
  32.    forgetting to do that...)
  33.  * Julian Eggebrecht wins the persistence award for making me investigate
  34.    color allocation problems, which I believe are solved now (bad colors
  35.    in the columns of Zork Zero for instance).
  36.  * Font dialog no longer displays potential silver-on-silver colors making
  37.    it impossible to see the example font
  38.  * Various twiddles to the code in preparation for two things: re-releasing
  39.    the console version (so I can make a WinCE version), and releasing the 
  40.    source itself.
  41.  
  42. 2.22 R4.2    Released 4/23/97
  43.  * Open file dialog lists "Open" instead of "save"
  44.  * Fixed first-time startup causing V6 graphics mode to be incorrect, so V6
  45.    games wouldn't work until the Graphics Options menu was accessed.
  46.  * Finally found and corrected the problem under VisC 5.0 vs. 4.2. It
  47.    appears that the _first_ call to the expression 
  48.    HWND foo = AfxGetMainWnd()->hWnd would work fine (and you could post
  49.    messages to that HWND) but _subsequent_ calls would fail when a message
  50.    actually posted to that HWND (and not directly, they would fail somewhere
  51.    in the bowels of MFC after the message pump). Doesn't happen in MFC 4.2
  52.    with VisC 4.2. Never complains (no assertions) under VisC 5.0 in Debug
  53.    mode. Just Release, which craps out mysteriously with  no dialog even,
  54.    isn't that special. The solution? Override the message in 
  55.    PreTranslateMessage of the mainframe. Isn't that the same thing as if you
  56.    were just writing a C program, you ask? Why yes, yes it is. Note that I am
  57.    not an OLE container so AfxGetMainWnd should just return m_pMainWnd, but
  58.    apparently something else mysterious happens. 
  59.  * 960x600 graphics mode should work much better now. I had forgotten that
  60.    transparent overlays would sometimes be uneven in width, and the scalar 
  61.    multiplier I was using to place them correctly on the large screen would
  62.    end up transferring a rounding error to the Z-Machine. Zork Zero works now
  63.    in CGA for instance (I know everybody was dying for that).
  64.  * Using a safer display method that should fix graphics on those people that
  65.    are having problems (?). I'll check this with somebody who actually had it
  66.    reproduceable.
  67.  * Weird naming conventions for your story files (e.g., no extension) should
  68.    no longer confuse the automatic loading of alias files from the story file
  69.    directory. Remember the automatic alias file should be the same name as the
  70.    story with an .frc extension (i.e., zork.dat becomes zork.frc).
  71.  * Changed input line so it will accept return regardless of position of
  72.    input cursor. The original Frotz code only likes return at end of line, 
  73.    somebody correctly pointed out that the Windows behavoir is to accept
  74.    returns anywhere (which will terminate the entire visible input line).
  75.  * Somebody send me Hitchhiker's Guide so I can test it. Two people have 
  76.    reported problems with this game and I don't have it. E-mail me first so
  77.    I don't get a bazillion copies. Yes, I'll delete it afterwards.
  78.  
  79. 2.22 R4.1    Released 3/29/97
  80.  * Y-axis font metrics fixed...I think. This was one of those "why did this
  81.    ever work to begin with?" type of discoveries. It involved a piece of code
  82.    I had changed long ago for WinFrotz R3 which was lost in the translation
  83.    to the 2.22 Frotz code base. I'm very interested in hearing about font 
  84.    spacing problems now...anyway this fixes Inform help menus, for instance.
  85.  * Fixed aliases not working (duh)
  86.  * Sound dialog now displays diagnostic to show whether the current story 
  87.    file has even attempted to load a sound. This should help with people who
  88.    are having problems getting sound working in Lurking Horror or Sherlock.
  89.  * Corrected for condition that could cause incorrect background colors
  90.    when flipping from dual-color to full then resizing immediately.
  91.  * Choosing colors from within the font dialogs now works as well as using
  92.    the regular color menus. However font dialogs only display primary colors
  93.    (and I'm not about to completely rewrite the standard Windows font dialog).
  94.    So use the color menu if you want a color that isn't one of the primaries.
  95.    (Except for black, which I can't accept because it's the default and you 
  96.    might have OKed the dialog box without MEANING to accept black as a color).
  97.  * Fixed Alt-A lockup (Stefan gets me again with function jump tables :-) )
  98.    I heavily recommend using the dialog box, it's got paranoid level error
  99.    checking. But Alt-A works like Frotz under OS/2 now.
  100.  * Yes yes finally remembered File/Open filters for opening the games 
  101.    appropriately (*.dat, *.zip, *.z?, etc)
  102.  * Built with VisC 5.0; slightly smaller, but not really faster despite 5.0s
  103.    better code generation - speed problems here aren't the code, it's GDI.
  104.  * Silly feature additions to the about dialog box. Will show the icon of the
  105.    current game (if it's in the same directory and same base name as the story
  106.    file) and will show another icon indicating which Z-machine rev it is.
  107.    Also a couple of other ho-hum gee whiz things.
  108.  * Silly feature 2: The frame icon (top left of window) will change to reflect
  109.    the Z-Machine level of the story you are currently playing.
  110.  * Version numbers agree between about dialog/executable file
  111.  * Fixed potential race condition between threads
  112.  * If you know how to use icons for shortcuts/file types, there are now icons
  113.    in the WinFrotz executable for the various Z-Machine levels and "Infocom"
  114.    as well as the WinFrotz icon about this. Please don't e-mail me asking how
  115.    to use icons in Win95,there are a multitude of help sources on that subject
  116.  * Spent hours and hours trying to debug a bizarre problem that came up: on 
  117.    restarting a story, WinFrotz would GPF after the second story was loaded.
  118.    This only happened in full release form, even when all optimizations were
  119.    turned off. To make a long story short:hosed by Microsoft. To be precise,
  120.    it appears the oh-so-helpful MFC libraries have bugs under 5.0 that did not
  121.    exist in 4.2. People have asked me why I do not dynamically link with MFC,
  122.    now you know. What does it mean when a debug build finds nothing wrong, 
  123.    when you change not a lick of your code and it works perfectly with the 
  124.    previously build of the libraries? You figure it out. I don't believe this
  125.    would occur if WinFrotz were an OLE container. Too bad I have absolutely no
  126.    use for that here (just about everything _Microsoft_ makes does, so guess
  127.    how predisposed MFC is to that?).
  128.  
  129. 2.22 R4    Released 02/26/97     ---Major Version change---
  130.    So much is new in this release I won't go into the small stuff. Doing this
  131. particular build was much more work than I had planned for, and involved a few
  132. hideous bugs causing me grief. Barring something major wrong with it, I will
  133. probably be taking my time to deal with the last few things to correct/add.
  134. Major points follow:
  135.  * Converted to the DOS Frotz 2.22 code base. This was painful. However many
  136.    more things that didn't work before work now; as far as I know everything
  137.    that DID work correctly before still works as well.
  138.  * As a result of above, many screen geometry issues have been completely
  139.    redone. Cross your fingers.
  140.  * Added a scrollback review buffer (Ctrl-L). This is a read only dialog
  141.    box that has the last 32K or so of output to window 0 in it. You can cut
  142.    from this using Ctrl-C and the standard windows selection methods (mouse,
  143.    keyboard etc). Do no write me about what a crufty hack this is. I am not
  144.    satisified with it and will be changing it in a later release. Patience.
  145.  * Created a Sound dialog box, controlling volume and whether it is played.
  146.  * Created a Debugging options dialog box.
  147.  * Changed Alias menu to "Options" to also contain above two settings boxes.
  148.  * Reorganized code itself to roughly mirror Stefan's modules in the 2.22
  149.    distribution. Where possible I retro'd my code to more closely fit what
  150.    Stefan was doing in the various os_ functions.
  151.  * WinFrotz now correctly allocates the extra three fonts required for style
  152.    variants of FIXED fonts (as far as I know, the only game that used this
  153.    was Bureaucracy for the "registration" screen - which now works right).
  154.  * Improved stability of switching back and forth between regular mode and
  155.    V6 mode - also switching to full color while a V6 game is loaded will no
  156.    longer cause a lockup.
  157.  * Various interface frobs.
  158.  * Alt-D no longer deletes words since the Frotz source uses this as the
  159.    debugging menu. I like to keep the Alt functions as they are in Frotz for
  160.    people that are used to the DOS version. Deleting words is accomplished
  161.    with the standard windows ctrl-delete (which now behaves exactly like
  162.    a windows edit control)
  163.  * The long standing "restart sometime results in a text buffer overflow"
  164.    bug was corrected. statics declared within functions are globalized by
  165.    VisualC, yipee. Anyway, fixed.
  166.  * Real time mode works in BorderZone
  167.  * Tab completion as per Frotz 2.22 (I think, not sure how this works)
  168.  * Help file revisions
  169. 2.01 R3.4    Released 02/19/97
  170.  * Fixed last character in an italic string being clipped by the following
  171.    space (i.e., AMFV). The Z-machine prints the intervening spaces in normal
  172.    (non-italic) style, sigh. I'm sure somewhere this will break something in
  173.    a very small but annoying way.
  174.  * Fixed Shogun printing past end of current line into the border (incorrect
  175.    char widths were being returned for special codes 9 and 11 ).
  176.  * Fixed long file name folders causing erroneous "Cannot open story file"
  177.    upon invoking - this pretty much did in any semblance of command line
  178.    parsing, but it was largely meaningless in WinFrotz anyway.
  179.  * Found work-around for SBAWE drivers under NT, I believe these work fine
  180.    now (even volume, apparently). It involves resetting the sound every time
  181.    volume changes. Can't be helped.
  182.  * Changing background colors takes effect instantly in dual-color screen
  183.    mode again. Background color changing is smarter in multicolor modes as
  184.    well (changes rest of input line and everything after).
  185.  * Added a Paste operation (don't get too excited, still no cut and copy).
  186.    This was always really easy to do; the hard part is going to be coming up
  187.    with a good cut/copy method. Ctrl-V works, or Edit/Paste.
  188.  * Added mouse button double-click processing (fixes mouse use of Hint menu
  189.    in Arthur, possibly other places)
  190.  * Implemented a pretty long input buffer, so keystrokes will not get lost
  191.    when other tasks are consuming heavy CPU (this worked perfectly the first
  192.    time, therefore it must have bugs I haven't discovered yet).
  193.  * Created a buffered TextOut mode, and a hybrid update system. Update
  194.    performance is substantially better in hicolor (most noticeable in
  195.    "Frequent Update" mode), and is still improved in dual color.
  196.  * Corrected some harmless but visually annoying behavoir when quitting a V6
  197.    game (bad colors, etc). Also after any type of game is completely quit
  198.    WinFrotz will not leave a bitmap allocated now (it was cleaned up, but not
  199.    until final exit).
  200.  * Very Frequent updates will show each graphic as it is being drawn; slower
  201.    but interesting at times (I use Infrequent for graphical games myself).
  202.  * Corrected time spent in an open file dialog being counted against the
  203.    Z-machine cycle rate (for the about box).
  204.  
  205. 2.01 R3.3    Released 02/10/97
  206.  * A subtle background erase bug that caused inverted erasing under certain
  207.    conditions was fixed. This corrects Arthur when an incorrect command was
  208.    typed and (maybe, I can't test it) Shogun.
  209.  * Resizing should be less sluggish under all modes
  210.  * A variety of small optimizations have increased display speed, even with
  211.    frequent updates on.
  212.  * Reports of font size back to the Z-machine are better; this should fix
  213.    the last of the font metric problems (as well as they can be, bugs in the
  214.    Z-machine code could still exist).
  215.  * Changing graphics options won't bring up a "you must restart" dialog when
  216.    the current game isn't V6 anyway.
  217.  * Fixed the Z-Machine refresh flag getting set incorrectly at entry into a
  218.    story (WinFrotz never has to refresh in this sense), which was causing
  219.    the first description of Merlin to disappear in Arthur and Journey needed
  220.    to be clicked twice to start.
  221.  * Added "Very Frequent" updates setting for smooth scrolling (but slow in
  222.    all but dual-color mode)
  223.  * Changed exit dialog to Yes/No/Cancel
  224.  * The no graphics file error appears in a MessageBox to prevent it from being
  225.    lost when foreground/background colors are the same.
  226.  * Removed the V5 status line warning. WinFrotz pretty much forces you to do
  227.    things the right way here; so it seemed redundant.
  228.  * Changing from dual-color to full-color mode will no longer leave a dangling
  229.    cursor on the screen.
  230.  * Fixed some errors/obselete stuff in the help file.
  231.  
  232. 2.01 R3.2    Released 02/03/97
  233.  * Certain combinations of color options could result in the dreaded polka
  234.    dot display (the result of blitting a color bitmap into a mono surface
  235.    under GDI). This is now dealt with by some special case code.
  236.  
  237. 2.01 R3.1    Released 02/02/97
  238.  * Argh. Fixed control key bit being stuck and transparent display of the
  239.    input line when using ctrl-D.
  240.  
  241. 2.01 R3    Released 02/01/97
  242.  * Added V6 support. I have not tested Shogun (I don't have it). Somebody
  243.    please do so. This was even more of a pain than I anticipated it would be.
  244.    All because I've never played Journey all the way through.....all graphics
  245.    modes are supported, even CGA. Resolutions supported up to 1280 x 800.
  246.  * Added palette support for 8-bit color screens, so V6 games work on them.
  247.  * Fixed occasional transparent versus opaque printing problem (most evident
  248.    in Freefall).
  249.  * Fixed the occasional garbling of the status area when changing fonts in V5
  250.    games (notably AMFV).
  251.  * Corrected mouse clicks being entered into text line.
  252.  * Found what appears to be memory leak in Frotz code for undo slots; set up
  253.    guards against it. Hasn't happened to me in a long time so I think it's
  254.    fixed (this would sometimes cause a GPF on exit).
  255.  * Fixed some special key type handling that was still crusty.
  256.  * Made the help file more helpful by including links from the major dialog
  257.    boxes (duh).
  258.  
  259. 2.01 R2    Released 01/21/97
  260.  * Fixed reported problems with certain valid Z-machine chars not working as
  261.    input (notably ' and "). At the same time, since I basically reworked the
  262.    keyboard handler in a much more intelligent manner, fixed European 
  263.    keyboards which would print the wrong shift-values sometimes.
  264.  * Flipping between underline/not in Emphasis font no longer causes strange
  265.    values (underline plus color, etc).
  266.  * Finally remembered something that had been nagging me about GetTextExtent,
  267.    so now text metrics on mixed font type screens will be better (text at the 
  268.    MORE prompt won't scroll under the status area, for instance)
  269.  * Fixed a 2K memory leak that could occur
  270.  * Added mouse-click support (useless until V6 games work, but at least it's
  271.    there)
  272.  * Played around with sound problems NT with new SBAWE drivers, _Creative has
  273.    really screwed these up_. See the readme.txt file
  274.  
  275. 2.01 R1    Released 01/20/97
  276.  * Renumbered version to coincide with Frotz base code version and release
  277.    status
  278.  * X and Y coordinates of screen are saved in registry
  279.  * Couple of small scrolling issues dealt with
  280.  * Attempt to load a graphic puts up a text message saying WinFrotz doesn't
  281.    support that in this version
  282.  * Fixed beginning "inventory" scroll bug in Curses.
  283.  * Fixed sounds in several ways: detects and avoids calling waveOutSetVolume 
  284.    on cards that don't support it (like the recently broken AWE32 under WinNT).
  285.    Also fixed continous loop sounds (the chanting in Lurking Horror) and cured
  286.    the illegal parameter on the second invocation of an identical sound with a
  287.    restart in between.
  288.  * Ignored out of bounds attribute bit for games that appear to violate this
  289.    (ie Sherlock). This is broken in the Frotz code, guess Stefan will have to
  290.    look at it.
  291.  * Fixed an input condition that would cause an illegal opcode in Journey (it 
  292.    still doesn't work, but the condition might have affected some other game).
  293.  * Wrote the beginnings of a help file.
  294.  
  295. 1.00 B10    Released 01/08/97
  296.  * Playback of recordings works (Alt-P just like in Frotz). Recording them
  297.    always did. There is some kind of cruft that causes an unreadable character
  298.    sometimes as the last input command. I'll look into it.
  299.  * File Open/Recording and File Save/Recording work. Like Save/Restore they 
  300.    can only be executed from an input prompt
  301.  * Garbage in custom filters for file dialogs fixed
  302.  * File save dialogs prompt for overwrite with dialogs, not text prompts.
  303.  * You can specify your own bold color style now
  304.  * Custom Colors saved in registry (first 6 cust colors are your text color
  305.    selections)
  306.  * The color you are editing is pre-selected when a color dialog box comes up
  307.  * Moved "Lock" option into Display Options dialog box
  308.  * Changed a few other menu layouts somewhat
  309.  * FINALLY fixed a highly annoying bug that was eating the status line in V3
  310.    games after a (text-typed only!) RESTART
  311.  * Faster refreshes, resizes
  312.  * Deleting a non-existent alias no longer GPFs
  313.  * File/Exit will prompt for a save (if you're at an input prompt in a game) 
  314.    before closing. Alt-F4 instantly closes with no prompt. This is by design.
  315.    If I want to close a window I damn well should be able to without being 
  316.    prompted (it's a religious thing).
  317.  
  318. 1.00 B9     Released 01/08/97
  319.  * Resizing to a larger, then again to a smaller status font won't cause 
  320.    garbage in the status bar for version 4 & 5 games
  321.  * Resizing the status font in a version 3 game won't affect horizontal window
  322.    size (still needs to for 4 & 5, no getting around it)
  323.  * Cursor is moved correctly when status sizing results in different actual 
  324.    window size
  325.  * File options are context sensitive; most are greyed out when no story is
  326.    loaded
  327.  * Color updates to the status bar (reverse text) always work and don't leave
  328.    any strange pixel affects
  329.  * [MORE] prompts won't result in full screen width carets
  330.  * Switching to 2-color mode with either emphasis or bold set as "color" will
  331.    automatically set them to "font" - other settings are left along
  332.  * Switching from 2-color to full color won't cause the next few lines of text
  333.    to be output with the wrong color
  334.  
  335. 1.00 B8     Released 01/07/97
  336.  * Corrects bone head one byte mistake on B7. Never change something at the 
  337.    last second. Never change something at the last second. Never...
  338.  
  339. 1.00 B7     Released 01/07/97
  340.  * This version is smoking out of the compiler. I have not tested it beyond 
  341.    "hey, it didn't explode when I tried that". Be aware of this when trying New
  342.    Things, particularly the alias stuff.
  343.  * New menu option "Aliases". Note that all the old Frotz alt-key combos for
  344.    hotkeys and aliases still work if you prefer them
  345.  * Better consistency in the tool bar, which is now load/save games only. 
  346.    Loading a story has to be done with File/Open
  347.  * Load/Save game and aliases implemented. Load and save game are cheesy. Hint:
  348.    You have to be at a text input prompt. SAVE/RESTORE still work of course.
  349.  * Various bugs from the console WinFrotz file selector box fixed
  350.  * No more white background when switching to a new story
  351.  
  352. 1.00 B6     Released     01/06/97
  353.  * Minimize/Maximize work when Lock Size option is set
  354.  * No dangling noise on last display line
  355.  * Lots of metrics improvements that should make WinFrotz very stable when
  356.    changing font sizes (except in certain pathological cases)
  357.  * Inverse colors settings, locked flag now saved in Registry
  358.  * I've been working on graphics. Not there yet but making progress. I will
  359.    probably end up pixel doubling everything to get reasonable window sizes.
  360.    Still haven't implemented the save/load menus correctly. Still no list box
  361.    for aliases. Don't write about stuff I haven't implented yet but announced;
  362.    it will get in there. Do write with something you think of that I haven't 
  363.    or any bugs of course.
  364.  
  365. 1.00 B5     Released 12/30/96
  366.  * Well, hell. It appears Win95 is very picky about a particular Registry
  367.    function I was using. I had problems with it on my Win95 machine, so I'm
  368.    assuming others did. B5 fixed that problem - if your fonts are messed up or
  369.    colors are all black after running B4 you should probably delete the 
  370.    WinFrotz registry entry. You can find it by running RegEdit and looking in
  371.    HKEY_CURRENT_USER\Software\WinFrotz. Just highlight the "WinFrotz" entry 
  372.    and hit delete; WinFrotz will recreate it automatically when run next with
  373.    the default settings. Sorry about that; yet another incompatibility to add
  374.    to the pile between NT and 95.
  375.  
  376. 1.00 B4     Released 12/30/96
  377.  * Only notable change is persistent settings (fonts, colors, etc). Please try
  378.    this out and tell me how it goes. I wrote it in a major hurry today and 
  379.    only had two hours of sleep last night....however it won't eat your 
  380.    Registry, that I can promise.
  381.  
  382. 1.00 B3     Released 12/20/96
  383.  * Filenames with spaces understood from command line
  384.  * Memory leak that had crept in eradicated
  385.  * Missing icon on About box
  386.  * More efficient memory libraries (SmartHeap) for compilation
  387.  * Small speed improvements
  388.  
  389. 1.00 B2     Released 12/19/96
  390.  * Fixes corrupted status line on first MORE prompt
  391.  * "Could not load story file" no longer appears when simple launch performed
  392.  
  393. 1.00 B1     Released 12/18/96